home *** CD-ROM | disk | FTP | other *** search
/ Dictionaries & Language / Dictionaries and Language (Chestnut CD-ROM) (1993).iso / gloss / jargn298 / jargon-k.txt < prev    next >
Encoding:
Text File  |  1991-09-07  |  8.7 KB  |  175 lines

  1. = K =
  2. =====
  3.  
  4. K: /K/ [from {kilo-}] n. A kilobyte.  This is used both as a
  5.    spoken word and a written suffix (like {meg} and {gig} for
  6.    megabyte and gigabyte).  See {{quantifiers}}.
  7.  
  8. K&R: [Kernighan and Ritchie] n. Brian Kernighan and Dennis Ritchie's
  9.    book `The C Programming Language', esp. the classic and influential
  10.    first edition (Prentice-Hall 1978; ISBN 0-113-110163-3).  Syn.
  11.    {White Book}, {Old Testament}.  See also {New Testament}.
  12.  
  13. kahuna: /k*-hoo'nuh/ [IBM: from the Hawaiian title for a shaman] n.
  14.    Synonym for {wizard}, {guru}.
  15.  
  16. kamikaze packet: n. The `official' jargon for what is more commonly
  17.    called a {Christmas tree packet}. RFC-1025, `TCP and IP Bake Off'
  18.    says:
  19.  
  20.      10 points for correctly being able to process a "Kamikaze"
  21.      packet (AKA nastygram, christmas tree packet, lamp test
  22.      segment, et al.).  That is, correctly handle a segment with the
  23.      maximum combination of features at once (e.g., a SYN URG PUSH
  24.      FIN segment with options and data).
  25.  
  26.    See also {Chernobyl packet}.
  27.  
  28. kangaroo code: n. Syn. {spaghetti code}.
  29.  
  30. ken: /ken/ n. 1. [UNIX] Ken Thompson, principal inventor of
  31.    UNIX.  In the early days he used to hand-cut distribution tapes,
  32.    often with a note that read "Love, ken".  Old-timers still use
  33.    his first name (sometimes uncapitalized, because it's a login name
  34.    and mail address) in third-person reference; it is widely
  35.    understood (on USENET, in particular) that without a last name
  36.    `Ken' refers only to Ken Thompson.  Similarly, Dennis without last
  37.    name means Dennis Ritchie (and he is often known as dmr).  See
  38.    also {demigod}, {{UNIX}}.  2. A flaming user.  This was
  39.    originated by the Software Support group at Symbolics because the
  40.    two greatest flamers in the user community were both named Ken.
  41.  
  42. kgbvax: /K-G-B'vaks/ n. See {kremvax}.
  43.  
  44. kill file: [USENET] n. (alt. `KILL file') Per-user file(s) used
  45.    by some {USENET} reading programs (originally Larry Wall's
  46.    `rn(1)') to discard summarily (without presenting for reading)
  47.    articles matching some particularly uninteresting (or unwanted)
  48.    patterns of subject, author, or other header lines.  Thus to add
  49.    a person (or subject) to one's kill file is to arrange for that
  50.    person to be ignored by one's newsreader in future.  By extension,
  51.    it may be used for a decision to ignore the person or subject in
  52.    other media.  See also {plonk}.
  53.  
  54. killer micro: [popularized by Eugene Brooks] n. A
  55.    microprocessor-based machine that infringes on mini, mainframe, or
  56.    supercomputer performance turf.  Often heard in "No one will
  57.    survive the attack of the killer micros!", the battle cry of the
  58.    downsizers.  Used esp. of RISC architectures.
  59.  
  60.    The popularity of the phrase `attack of the killer micros' is
  61.    doubtless reinforced by the movie title "Attack Of The Killer
  62.    Tomatoes" (one of the {canonical} examples of
  63.    so-bad-it's-wonderful among hackers).  This has even more flavor
  64.    now that killer micros have gone on the offensive not just
  65.    individually (in workstations) but in hordes (within massively
  66.    parallel computers).
  67.  
  68. killer poke: n. A recipe for inducing hardware damage on a machine
  69.    via insertion of invalid values (see {poke}) in a memory-mapped
  70.    control register; used esp. of various fairly well-known tricks
  71.    on {bitty box}es without hardware memory management (such as the
  72.    IBM PC and Commodore PET) that can overload and trash analog
  73.    electronics in the monitor.  See also {HCF}.
  74.  
  75. kilo-: [SI] pref. See {{quantifiers}}.
  76.  
  77. KIPS: /kips/ [acronym, by analogy with {MIPS} using {K}] n.
  78.    Thousands (*not* 1024s) of Instructions Per Second.  Usage:
  79.    rare.
  80.  
  81. KISS Principle: /kis' prin'si-pl/ n. "Keep It Simple, Stupid".
  82.    A maxim often invoked when discussing design to fend off
  83.    {creeping featurism} and control development complexity.
  84.    Possibly related to the {marketroid} maxim on sales
  85.    presentations, "Keep It Short and Simple".
  86.  
  87. kit: [USENET] n. A source software distribution that has been
  88.    packaged in such a way that it can (theoretically) be unpacked and
  89.    installed according to a series of steps using only standard UNIX
  90.    tools, and entirely documented by some reasonable chain of
  91.    references from the top-level {README file}.  The more general
  92.    term {distribution} may imply that special tools or more
  93.    stringent conditions on the host environment are required.
  94.  
  95. klone: /klohn/ n. See {clone}, sense 4.
  96.  
  97. kludge: /kluhj/ n. Common (but incorrect) variant of {kluge}, q.v.
  98.  
  99. kluge: /klooj/ [from the German `klug', clever] 1. n.  A Rube
  100.    Goldberg (or Heath Robinson) device, whether in hardware or
  101.    software.  (A long-ago `Datamation' article by Jackson Granholme
  102.    said: "An ill-assorted collection of poorly matching parts,
  103.    forming a distressing whole.")  2. n. A clever programming trick
  104.    intended to solve a particular nasty case in an expedient, if not
  105.    clear, manner.  Often used to repair bugs.  Often involves
  106.    {ad-hockery} and verges on being a {crock}.  In fact, the
  107.    TMRC Dictionary defined `kludge' as "a crock that works".  3. n.
  108.    Something that works for the wrong reason.  4. vt. To insert a
  109.    kluge into a program.  "I've kluged this routine to get around
  110.    that weird bug, but there's probably a better way."  5. [WPI] n. A
  111.    feature that is implemented in a {rude} manner.
  112.  
  113.    Nowadays this term is often encountered in the variant spelling
  114.    `kludge'.  Reports from {old fart}s are consistent that `kluge'
  115.    was the original spelling, and that `kludge' arose by mutation
  116.    sometime in the early 1970s.  Some people who encountered the word
  117.    first in print or on-line jumped to the reasonable but incorrect
  118.    conclusion that the word should be pronounced /kluhj/ (rhyming
  119.    with `sludge').  The result of this tangled history is a mess; in
  120.    1991, many (perhaps even most) hackers pronounce the word correctly
  121.    as /klooj/ but spell it incorrectly as `kludge' (compare the
  122.    pronunciation drift of {mung}).  Some observers consider this
  123.    appropriate in view of its meaning.
  124.  
  125. kluge around: vt. To avoid a bug or difficult condition by
  126.    inserting a {kluge}.  Compare {workaround}.
  127.  
  128. kluge up: vt. To lash together a quick hack to perform a task; this
  129.    is milder than {cruft together} and has some of the connotations
  130.    of {hack up} (note, however, that the construction `kluge on'
  131.    corresponding to {hack on} is never used).  "I've kluged up this
  132.    routine to dump the buffer contents to a safe place."
  133.  
  134. Knights of the Lambda Calculus: n. A semi-mythical organization of
  135.    wizardly LISP and Scheme hackers.  The name refers to a
  136.    mathematical formalism invented by Alonzo Church, with which LISP is
  137.    intimately connected.  There is no enrollment list and the criteria
  138.    for induction are unclear, but one well-known LISPer has been known
  139.    to give out buttons and, in general, the *members* know who
  140.    they are....
  141.  
  142. Knuth: [Donald E. Knuth's `The Art of Computer Programming']
  143.    n. Mythically, the reference that answers all questions about data
  144.    structures or algorithms.  A safe answer when you do not know:
  145.    "I think you can find that in Knuth."  Contrast {literature,
  146.    the}.  See also {bible}.
  147.  
  148. kremvax: /krem-vaks/ [from the then large number of {USENET}
  149.    {VAXen} with names of the form foovax] n. Originally, a
  150.    fictitious USENET site at the Kremlin, announced on April 1, 1984
  151.    in a posting ostensibly originated there by Soviet leader
  152.    Konstantin Chernenko.  The posting was actually forged by Piet
  153.    Beertema as an April Fool's joke.  Other fictitious sites mentioned in the
  154.    hoax were moskvax and {kgbvax}, which now seems to be the one by
  155.    which it is remembered.  This was probably the funniest of the many
  156.    April Fool's forgeries perpetrated on USENET (which has negligible
  157.    security against them), because the notion that USENET might ever
  158.    penetrate the Iron Curtain seemed so totally absurd at the time.
  159.  
  160.    In fact, it was only six years later that the first genuine site in
  161.    Moscow, demos.su, joined USENET.  Some readers needed
  162.    convincing that the postings from it weren't just another prank.
  163.    Vadim Antonov (avg@hq.demos.su), the major poster from there
  164.    up to at least the end of 1990, was quite aware of all this,
  165.    referred to it frequently in his own postings, and at one point
  166.    twitted some credulous readers by blandly asserting that he
  167.    *was* a hoax!
  168.  
  169.    Eventually he even arranged to have the domain's gateway site
  170.    *named* kremvax, thus neatly turning fiction into truth
  171.    and demonstrating that the hackish sense of humor transcends
  172.    cultural barriers.  [Mr. Antonov also contributed the
  173.    Russian-language material for this lexicon. --- ESR]
  174.  
  175.